﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DataAccess;
using DataAccess;
using System.IO;

namespace VLXD.AdminControls
{
    public partial class SanPham : System.Web.UI.UserControl
    {

        protected void Page_Load(object sender, EventArgs e)
        {
            MultiView1.ActiveViewIndex = 0;
            GridView1.DataSource = SanPham_Info.SanPhams_ChonTatCa();
            GridView1.DataBind();
        }

        public void resetForm()
        {
            txt_tieude.Text = "";
            txt_mota.Text = "";
            FreeTextBox2.Text = "";
            txtgiacu.Text = "";
            txtgiahientai.Text = "";
        }
        protected void btn_Insert_Click(object sender, EventArgs e)
        {
            int LaSPMoi = 0;
            bool HoatDong = false;
            string NgayDang = DateTime.Now.ToShortDateString();
            int IDDanhMuc = Convert.ToInt32(DropDownList1.SelectedValue);
            if (chkisnew.Checked)
                LaSPMoi = 1;
            if (chk_enable.Checked)
                HoatDong = true;
            string image = "no_picture.gif";
            string TenSanPham = txt_tieude.Text.Trim();
            string MoTa = txt_mota.Text.Trim();
            string ChiTiet = FreeTextBox2.Text.Trim();
            string pgiahientai = txtgiahientai.Text.Trim();
            string pgiacu = txtgiacu.Text.Trim();
            string NhaSanXuat = txt_NhaSanXuat.Text.Trim();
            string XuatXu = txt_XuatXu.Text.Trim();
            if (flimg.HasFile == true)
                image = flimg.FileName;
            if (SanPham_Info.SanPham_Them(IDDanhMuc, TenSanPham, MoTa, ChiTiet, pgiahientai, pgiacu, NhaSanXuat, XuatXu, image, LaSPMoi, NgayDang, HoatDong))
            {
                upload();
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Sản phẩm đã được thêm mới thành công');location.href='admin.aspx?page=sanpham';", true);
            }
            else
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('thêm sản phẩm không thành công');", true);
        }
        protected void btn_Cancel_Click(object sender, EventArgs e)
        {
            Response.Write("window.history.go(-1)");
        }
        public void upload()
        {
            if (flimg.HasFile)
            {
                string img = Path.GetExtension(flimg.PostedFile.FileName);
                switch (img.ToLower())
                {
                    case ".jpg":
                    case ".jpeg":
                    case ".gif":
                        break;
                    default:
                        return;
                }
                flimg.SaveAs(Server.MapPath("~/uploads/products//" + flimg.FileName));
            }
        }
        protected void Delete_Load(object sender, EventArgs e)
        {
            ((ImageButton)sender).Attributes["onclick"] = "return confirm('Bạn có muốn xóa sản phẩm này không?')";
        }
        //// update san pham 
        protected void Button2_Click(object sender, EventArgs e)
        {
            int LaSPMoi = 0, HoatDong = 0;
            string image, e_NgayDang;
            int IDDanhMuc = Convert.ToInt32(e_DanhMucCha.SelectedValue);
            if (eLaSPMoi.Checked)
                LaSPMoi = 1;
            if (eHoatDong.Checked)
                HoatDong = 1;
            if (e_chngaydang.Checked)
                e_NgayDang = DateTime.Now.ToShortDateString();
            else
                e_NgayDang = HiddenField2.Value;
            if ((e_ID.Text == "") || (e_TieuDe.Text == "") || (e_MoTa.Text == "") || (e_ChiTiet.Text == "") || (e_GiaHienTai.Text == ""))
                Response.Write("<script>window.alert('Lỗi!Hãy kiểm tra lại dữ liệu của bạn')</script>");
            else
            {
                if (e_FileUpload1.HasFile)
                {
                    image = e_FileUpload1.FileName;
                    upload_update();
                }
                else
                    image = HiddenField1.Value;
                int ID = Convert.ToInt32(e_ID.Text.Trim());
                string TenSanPhamu = e_TieuDe.Text.Trim();
                string MoTa = e_MoTa.Text.Trim();
                string ChiTiet = e_ChiTiet.Text.Trim();
                string giamoi = e_GiaHienTai.Text.Trim();
                string giahientai = e_GiaCu.Text.Trim();
                string NhaSanXuat = e_NhaSanXuat.Text.Trim();
                string XuatXu = e_XuatXu.Text.Trim();
                if (SanPham_Info.SanPham_CapNhat(ID, IDDanhMuc, TenSanPhamu, MoTa, ChiTiet, giamoi, giahientai, NhaSanXuat, XuatXu, image, LaSPMoi, e_NgayDang, HoatDong))
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Sản phẩm đả được Cập nhật thành công');location.href='admin.aspx?page=sanpham';", true);

                else
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Lổi cập nhật');location.href='admin.aspx?page=sanpham';", true);
            }
        }
        public void upload_update()
        {
            string img = Path.GetExtension(e_FileUpload1.PostedFile.FileName);
            switch (img.ToLower())
            {
                case ".jpg":
                case ".jpeg":
                case ".gif":
                    break;
                default:
                    return;
            }
            e_FileUpload1.SaveAs(Server.MapPath("~/uploads/products//" + e_FileUpload1.FileName));
        }
        //sự kiện phân trang
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            GridView1.DataBind();
        }
        //sự kiện thêm mới
        protected void lbtThemMoi_Click(object sender, EventArgs e)
        {
            MultiView1.ActiveViewIndex = 1;
            DropDownList1.DataSource = DanhMuc_Info.DanhMucs_LayTatCaDanhMucCon(true);
            DropDownList1.DataTextField = "TenDanhMuc";
            DropDownList1.DataValueField = "ID";
            chk_enable.Checked = true;
            txt_mota.Text = "MIỄN PHÍ ĐƠN HÀNG TỪ 1.000.000 VND";
            DropDownList1.DataBind();
        }
        //bắt sự kiện 2 nút trong grIDview1
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string name = e.CommandName;
            int ID = Convert.ToInt32(e.CommandArgument.ToString());
            SanPham_Info pr = SanPham_Info.SanPham_Chon(ID);
            switch (name)
            {
                case "kichhoat":
                    bool active;
                    if (pr.HoatDong == true)
                        active = false;
                    else
                        active = true;
                    SanPham_Info.SanPham_CapNhatHoatDong(ID, active);
                    Response.Redirect("admin.aspx?page=sanpham");
                    break;
                case "del":
                    SanPham_Info.SanPham_Xoa(ID);
                    Response.Redirect("admin.aspx?page=sanpham");
                    break;
                case "sua":
                    e_DanhMucCha.DataSource = DanhMuc_Info.DanhMucs_LayTatCaDanhMucCon(true); ;
                    e_DanhMucCha.DataTextField = "TenDanhMuc";
                    e_DanhMucCha.DataValueField = "ID";
                    e_DanhMucCha.DataBind();
                    //e_DanhMucCha.SelectedValue = dt_cata_item.Rows[0][2].ToString();
                    if (pr != null)
                    {
                        HiddenField1.Value = pr.URLHinhAnh;
                        HiddenField2.Value = pr.NgayDang;
                        e_URLHinhAnh.ImageUrl = "../uploads/products/" + pr.URLHinhAnh;
                        e_ID.Text = pr.ID.ToString();
                        e_TieuDe.Text = pr.TenSanPham;
                        e_MoTa.Text = pr.MoTa;
                        e_ChiTiet.Text = pr.ChiTiet;
                        e_GiaHienTai.Text = pr.GiaHienTai.ToString();
                        e_GiaCu.Text = pr.GiaCu.ToString();
                        e_NhaSanXuat.Text = pr.NhaSanXuat;
                        e_XuatXu.Text = pr.XuatXu;
                        eLaSPMoi.Checked = Convert.ToBoolean(pr.LaSPMoi);
                        eHoatDong.Checked = Convert.ToBoolean(pr.HoatDong);
                        e_DanhMucCha.SelectedValue = pr.IDDanhMuc.ToString();
                        MultiView1.ActiveViewIndex = 2;
                    }
                    break;
            }
        }
        //tìm kiếm
        protected void btnTimKiem_Click(object sender, ImageClickEventArgs e)
        {
            string key = TextBox1.Text.Trim();
            MultiView1.ActiveViewIndex = 0;
            List<SanPham_Info> list = SanPham_Info.TimKiem(key);
            if (list.Count > 0)
            {
                GridView1.DataSource = list;
                GridView1.DataBind();
                Label5.Text = "";
            }
            else
            {
                GridView1.DataSource = list;
                GridView1.DataBind();
                Label5.Text = "Rất tiếc!Chúng tôi không tìm thấy kết quả nào!";
            }
        }
    }
}